package ConexaoBackupBD;

import java.sql.*;
import javax.swing.JOptionPane;

public class ConexaoBD {
    
    public static String ip;
    public static String porta;
    public static String usuario;
    public static String senha;
    
    Statement BDTeste;
    ResultSet rs;
    
    public Connection conectar(){
        Connection con = null;
        try {          
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://"+ip+":"+porta+"/smap";
            con = DriverManager.getConnection(url, usuario, senha);  
        } 
        catch (ClassNotFoundException e) {  //Driver não encontrado
            JOptionPane.showMessageDialog(null, "O driver expecificado não foi encontrado.",
                   "Driver não encontrado", JOptionPane.INFORMATION_MESSAGE); 
            return null;
        } 
        catch (SQLException e){ //Não conseguindo se conectar ao banco
            JOptionPane.showMessageDialog(null, "Banco não encontrado. "
                    + "Verifique as informações de configuração do banco de dados.",
                   "Erro na conexão", JOptionPane.INFORMATION_MESSAGE);  
            return null;
        }
        return con;
    }
    
    /**Método para testar conexão.
     *@return false: conexão é nula
     * <br> true: conexão existe. */
    public boolean testarConexao(){
        if(conectar() == null){
            return false;
        }
        else{
            return true;
        }
    }
}
